perm filename INS[MUS,LCS] blob sn#056099 filedate 1974-01-08 generic text, type T, neo UTF8
00100	< FILE NAME='INSTS'
00200	<FOUR INSTRUMENTS FOR ELEMENTRY COMPUTER MUSIC
00300	<P10 IS STEREO CONTROL. 0=CHAN. A; 1=CHAN. B.
00400	
00500	COMPILE;
00600	INSTRUMENT TOOT;
00700	OSCIL[10](P4,10*MAG/P2,P5);
00800	COSCIL(U1,P3*MAG,P6);<P6 IS TONE COLOR FOR 'TOOT'
00900	OUTB←OUTB+U2*P10;OUTA←OUTA-U2*(1-P10);END;
01000	
01100	INSTRUMENT CLAR;
01200	OSCIL[10](P4,10*MAG/P2,P5);
01300	COSCIL(U1,P3*MAG,P7);< P7 IS TONE COLOR FOR 'CLAR'
01400	OUTB←OUTB+U2*P10;OUTA←OUTA-U2*(1-P10);END;
01500	
01600	INSTRUMENT BRIT;
01700	OSCIL[10](P4,10*MAG/P2,P5);
01800	COSCIL(U1,P3*MAG,P8);< P8 IS TONE COLOR FOR 'BRIT'
01900	OUTB←OUTB+U2*P10;OUTA←OUTA-U2*(1-P10);END;
02000	
02100	INSTRUMENT BUZZ;
02200	OSCIL[10](P4,10*MAG/P2,P5);
02300	COSCIL(U1,P3*MAG,P9);< P9 IS TONE COLOR FOR 'BUZZ'
02400	OUTB←OUTB+U2*P10;OUTA←OUTA-U2*(1-P10);END;
02450	
02500	< GLISSANDO INST.
02600	INSTRUMENT GLISS;
02700	OSCIL[10](P4,10*MAG/P2,P5);
02800	OSCIL((P7-P3)*MAG,MAG/P2,P8);<P7=END OF GLISS, P8=SHAPE OF GLISS
02900	COSCIL(U1,U2+P3*MAG,P6);<P6 IS TONE COLOR FOR 'GLISS'
03010	OUTB←OUTB+U3*P10;OUTA←OUTA-U3*(1-P10);END;
03100	FINISH;
03300	
03400	ARRAY F2,F3,F4,F5,F6(512); < ARRAY 1 IS IN FILE 'NOTES'.
03500	SEG(F1);.9 6,1 11 .9 82	.7 90  0 100; < MEZZO LEGATO
03600	SEG(F2);1 3,1 11,.4 31,.1 51,0 100; < STACCATO
03700	SYNTH(F3);1,.8  2,.15 3,.05  999; < TOOT
03800	SYNTH(F4);1,.5  3,.3  5,.2  7,.1  999; < CLAR
03900	SYNTH(F5);1,.3  2,.4  3,.2  8,.2  12 .1  999; < BRIT
04000	SEG(F6);-1,1   1,7   -1,14   -1,100; < BUZZ
04100	
04200	
04300	PLAY;GLISS 0 .12 C 1000 F1 F3 G F5 F6 0;P7←F4;TOOT .12;
04400	CLAR .24;BRIT .36;BUZZ .48;FINISH;PRINT(LSBUF);